package com.foreverwin.jzymes.production.sfc.mapper;

import com.foreverwin.jzymes.production.sfc.domain.SFC;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Date;

public interface SFCAdviceMapper {

    /**
     * 查询工作中的工令
     *
     * @param site
     * @param procedureBo
     * @param itemBo
     * @return
     */
    public List<SFC> selectSFCListOnWork(@Param("site") String site, @Param("procedureBo")String procedureBo, @Param("itemBo") String itemBo );

    /**
     * 查询工作中的工令
     *
     * @param site
     * @param itemBo
     * @return
     */
    public List<SFC> selectSFCListOnWorkByItem(@Param("site") String site, @Param("itemBo") String itemBo );

    /**
     * 查询机种工作中工令
     *
     * @param site
     * @param machineType
     * @return
     */
    public List<SFC> selectSFCListOnWorkByMachineType(@Param("site") String site, @Param("machineType")String machineType );


    /**
     * 查询计划开始日期工作中工令
     *
     * @param site
     * @param procedureBo
     * @param itemBo
     * @param planStartTime
     * @return
     */
    public List<SFC> selectSFCListOnWorkByPlanStartDate(@Param("site") String site, @Param("procedureBo")String procedureBo, @Param("itemBo") String itemBo, @Param("planStartTime") Date planStartTime );

    /**
     * 查询工令报表数据
     *
     * @param site
     * @param machineType
     * @param itemBo
     * @param startDate
     * @param endDate
     * @return
     */
    public List<SFC> selectSFCListByReport(@Param("site") String site, @Param("machineType")String machineType,@Param("itemBo") String itemBo,@Param( "startDate" ) Date startDate, @Param( "endDate" ) Date endDate);

    public SFC selectSFCForUpdate( @Param("sfcBo") String sfcBo );
}
